'''华强与西瓜'''
'''
华强从瓜摊老板那买了很多西瓜，他和手下每天吃西瓜总数的一半再多吃一个，吃到第10天，再想吃的时候，
发现只剩下一个，求最开始多少个？
'''  
#解法1
x = 1
for i in range(9):
    x = (x+1)*2
print(x)
#解法2，用递归
def huaqiang(n):
    if n == 1:
        return 1
    else:
        return (huaqiang(n-1)+1)*2
print(huaqiang(10))
'''
华强又从瓜摊老板那里买了很多西瓜，他打算给10个手下，一人5个瓜。过了2天，华强又买了很多西瓜，
他打算再给手下，一人2个瓜。请用python代码还原华强给手下西瓜的这个过程，
结果用列表的形式表示华强的手下每人西瓜的数量
'''
#解法1
# s = []
# for i in range(10):
#     s.append(5)
# print(s)
# for j in range(10):
#     s[j]+=2
# print(s)
#解法2
def add(x):
    return x + 2
y = []
for i in range(10):
    y.append(5)
print(y)
r = map(add,y)
print(list(r))
